home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 February: Tool Chest / Dev.CD Feb 94.toast / Tool Chest / Development Platforms / AppsToGo / AppsToGo.src / DTS.Lib / DTS.Lib.headers / TextEditControl.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-06-18  |  4.7 KB  |  123 lines  |  [TEXT/MPS ]

  1. #ifndef __TEXTEDITCONTROL__
  2. #define __TEXTEDITCONTROL__
  3.  
  4. #ifndef __TYPES__
  5. #include <Types.h>
  6. #endif
  7.  
  8. #ifndef __TEXTEDIT__
  9. #include <TextEdit.h>
  10. #endif
  11.  
  12. #ifndef __TEXTSERVICES__
  13. #include <TextServices.h>    
  14. #endif
  15.  
  16. #ifndef    __TSMTE__
  17. #include "TSMTE.h"
  18. #endif
  19.  
  20. #ifndef __WINDOWS__
  21. #include <Windows.h>
  22. #endif
  23.  
  24. typedef Boolean    (*CTEKeyFilterProcPtr)(TEHandle teHndl, EventRecord *event, short *handled);
  25. typedef Boolean    (*CTEFastKeysProcPtr)(TEHandle teHndl, EventRecord *event);
  26.  
  27. typedef struct CTEDataRec {
  28.     short                maxTextLen;
  29.     Boolean                newUndo;
  30.     short                undoSelStart;
  31.     short                undoSelEnd;
  32.     Handle                undoText;
  33.     StScrpHandle        undoStyl;
  34.     short                mode;
  35.     Rect                brdrRect;
  36.     CTEKeyFilterProcPtr    keyFilter;
  37.     CTEFastKeysProcPtr    fastKeys;
  38.     TSMDocumentID        docID;
  39. } CTEDataRec;
  40. typedef CTEDataRec *CTEDataPtr, **CTEDataHndl;
  41.  
  42. void            CTEInitialize(void);
  43.  
  44. pascal void        ASMNOCARET(Rect *caretRect);
  45. pascal Boolean    ASMTECLIKLOOP(void);
  46. void            CTEActivate(Boolean active, TEHandle teHndl);
  47. Boolean            CTEClick(WindowPtr window, EventRecord *event, short *action);
  48. void            CTEClikLoop(void);
  49. void            CTEClipboard(short menuID);
  50. void            CTEConvertClipboard(Boolean convertClipboard, Boolean becomingActive);
  51. pascal long        CTECtl(short varCode, ControlHandle ctl, short msg, long parm);
  52. ControlHandle    CTECtlHit(void);
  53. void            CTEDispose(TEHandle teHndl);
  54. TEHandle        CTEDisposeView(ControlHandle viewCtl);
  55. short            CTEDocHeight(TEHandle teHndl);
  56. Boolean            CTEEditMenu(Boolean *activeItem, short editMenu, short undoID, short cutID);
  57. Boolean            CTEEvent(WindowPtr window, EventRecord *event, short *action);
  58. TEHandle        CTEFindActive(WindowPtr window);
  59. ControlHandle    CTEFindCtl(WindowPtr window, EventRecord *event, TEHandle *teHndl,
  60.                            ControlHandle *ctlHit);
  61. TEHandle        CTEFromScroll(ControlHandle scrollCtl, ControlHandle *retCtl);
  62. void            CTEHide(TEHandle teHndl);
  63. void            CTEIdle(void);
  64. short            CTEKey(WindowPtr window, EventRecord *event);
  65. void            CTEMove(TEHandle teHndl, short newH, short newV);
  66. OSErr            CTENew(short viewID, Boolean vis, WindowPtr window, TEHandle *teHndl, Rect *cRect,
  67.                        Rect *dRect, Rect *vRect, Rect *bRect, short maxTextLen, short mode);
  68. void            CTENewUndo(ControlHandle viewCtl, Boolean alwaysNewUndo);
  69. ControlHandle    CTENext(WindowPtr window, TEHandle *teHndl, ControlHandle ctl, short dir, Boolean justActive);
  70. short            CTENumTextLines(TEHandle teHndl);
  71. OSErr            CTEPrint(TEHandle teHndl, short *offset, Rect *rct);
  72. Boolean            CTEReadOnly(TEHandle teHndl);
  73. ControlHandle    CTEScrollFromTE(TEHandle teHndl, Boolean vertScroll);
  74. ControlHandle    CTEScrollFromView(ControlHandle viewCtl, Boolean vertScroll);
  75. void            CTESetKeyFilter(TEHandle teHndl, CTEKeyFilterProcPtr proc);
  76. void            CTESetFastKeys(TEHandle teHndl, CTEFastKeysProcPtr proc);
  77. void            CTESetSelect(short start, short end, TEHandle teHndl);
  78. void            CTEShow(TEHandle teHndl);
  79. void            CTESize(TEHandle teHndl, short dx, short dy, Boolean newDest);
  80. Handle            CTESwapText(TEHandle teHndl, Handle newText, StScrpHandle styl, Boolean update);
  81. WindowPtr        CTETargetInfo(TEHandle *teHndl, Rect *teView);
  82. void            CTEUndo(void);
  83. void            CTEUpdate(TEHandle teHndl, ControlHandle ctl, Boolean justShowActive);
  84. ControlHandle    CTEViewFromTE(TEHandle teHndl);
  85. TEHandle        CTEWindActivate(WindowPtr window, Boolean displayIt);
  86. void            CTEAdjustTEBottom(TEHandle teHndl);
  87. void            CTEAdjustScrollValues(TEHandle teHndl);
  88. StScrpHandle    CTEGetFullStylScrap(TEHandle teHndl);
  89. void            CTESetStylScrap(short begRng, short endRng, StScrpHandle styles, TEHandle teHndl);
  90. void            CTEGetPStr(ControlHandle ctl, StringPtr pstr);
  91. void            CTESetPStr(ControlHandle ctl, StringPtr pstr);
  92.  
  93. Boolean            TSMTEAvailable(void);
  94.  
  95. typedef void            (*CTEActivateProcPtr)(Boolean active, TEHandle teHndl);
  96. typedef Boolean            (*CTEClickProcPtr)(WindowPtr window, EventRecord *event, short *action);
  97. typedef ControlHandle    (*CTECtlHitProcPtr)(void);
  98. typedef TEHandle        (*CTEFindActiveProcPtr)(WindowPtr window);
  99. typedef short            (*CTEKeyProcPtr)(WindowPtr window, EventRecord *event);
  100. typedef ControlHandle    (*CTENextProcPtr)(WindowPtr window, TEHandle *teHndl, ControlHandle ctl, short dir, Boolean justActive);
  101. typedef void            (*CTESetSelectProcPtr)(short start, short end, TEHandle teHndl);
  102. typedef ControlHandle    (*CTEViewFromTEProcPtr)(TEHandle teHndl);
  103. typedef TEHandle        (*CTEWindActivateProcPtr)(WindowPtr window, Boolean displayIt);
  104.  
  105. #define cteReadOnly            0x0001
  106. #define cteHScroll            0x0002
  107. #define cteHScrollLessGrow    0x0006
  108. #define cteVScroll            0x0008
  109. #define cteVScrollLessGrow    0x0018
  110. #define cteActive            0x0020
  111. #define cteNoBorder            0x0040
  112. #define cteShowActive        0x0080
  113. #define cteTabSelectAll        0x0100
  114. #define cteTwoStep            0x0200
  115. #define cteScrollFullLines    0x0400
  116. #define cteStyledTE            0x0800
  117. #define cteCenterJustify    0x1000
  118. #define cteRightJustify        0x2000
  119. #define cteNoFastKeys        0x4000
  120. #define cteTSMTE            0x8000
  121.  
  122. #endif
  123.